package i2.application.checklist.dao.jpa.impl;

import i2.application.checklist.dao.LivraisonDao;
import i2.application.checklist.entities.Livrable;
import i2.application.checklist.entities.Livraison;
import i2.application.fmw.dao.jpa.JPADAO;

import javax.persistence.Query;

public class LivraisonDaoImpl extends JPADAO<Livraison> implements LivraisonDao {

	@Override
	public Livraison findbyIdJoinLivrables(int id) {
		Livraison livraison = null;
		Query query = entityManager.createNamedQuery("Livraison.findbyIdJoinLivrables"); 
		query.setParameter("id", id);
		livraison = (Livraison) query.getSingleResult();

		//TODO faire que la requête récupère les valeurs des livrables
		
		for (Livrable liv : livraison.getLivrables()) {
			logger.debug("{}",liv.getValues());
		}
		
		logger.debug("findbyIdJoinLivrables : {}",livraison); 
		return livraison;
	}

}
